package cn.car.domains.vo.camera;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

@Data
public class CreateCameraReq implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 视频位置
     */
    @Schema(name = "videoPosition", description = "视频位置")
    private String videoPosition;

    /**
     * 相机ip
     */
    @Schema(name = "cameraIp", description = "相机IP地址")
    private String cameraIp;

    /**
     * 通信编码
     */
    @Schema(name = "channelCode", description = "通信编码")
    private String channelCode;

    /**
     * 通信名称
     */
    @Schema(name = "channelName", description = "通信名称")
    private String channelName;

    /**
     * 相机编码
     */
    @Schema(name = "cameraCode", description = "相机编码")
    private String cameraCode;

    /**
     * 入口/出口
     */
    @Schema(name = "inOutType", description = "入口/出口类型")
    private String inOutType;

    /**
     * 显示屏ip
     */
    @Schema(name = "displayIp", description = "显示屏IP地址")
    private String displayIp;

    /**
     * 是否需要录像
     */
    @Schema(name = "isPictureRecording", description = "是否需要录像")
    private Boolean isPictureRecording;

    /**
     * 工作模式 识别/抓拍
     */
    @Schema(name = "workMode", description = "工作模式(识别/抓拍)")
    private String workMode;

    /**
     * 关联相机id
     */
    @Schema(name = "associationCameraId", description = "关联相机ID")
    private Long associationCameraId;

    /**
     * nvr地址
     */
    @Schema(name = "nvrAddressUrl", description = "NVR地址")
    private String nvrAddressUrl;

    /**
     * 创建时间
     */
    @Schema(name = "createTime", description = "创建时间")
    private Long createTime;

    /**
     * 道口编号
     */
    @Schema(name = "entryExitCode", description = "道口编号")
    private String entryExitCode;

    /**
     * 道闸编号
     */
    @Schema(name = "roadCode", description = "道闸编号")
    private String roadCode;

}
